#include<stdio.h>
/*
 * 下标法和数组名法是一样的，编译系统会将 array[i]转换为*(array+i)处理，每次都要根据数组名计算元素地址值。
 * 直接移动指针，不用每次都计算地址值，因此效率更好一些.
 */
int main(){
	int array[10] = {1,2,3,4,5,6,7,8,9,10};
	//下标法
	for(int i=0; i<10; i++){
		printf("%d\t", array[i]);
	}
	printf("\n");

	//数组名法
	for(int i=0; i<10; i++){
		printf("%d\t", *(array + i));
	}
	printf("\n");

	//指针变量法
	int* p = array;
	for(int i=0; i<10; i++){
		printf("%d\t", *(p++));
	}
	printf("\n");
	for(int* p=array; p<(array+10); p++){
		printf("%d\t", *p);
	}

	return 0;
}
